﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Seguridad.Entity;
using Crosland.Automotriz.Seguridad.DataAccess;
using Crosland.Automotriz.Seguridad.Business;

namespace Crosland.Automotriz.Web.MasterPage
{
    public partial class Master : System.Web.UI.MasterPage
    {
        clsUsuarioLogic BL_usuario = new clsUsuarioLogic();
        public bool OcultarMenu
        {
            set
            {
                this.asp.Visible = false;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void btnCollapse_Click(object sender, ImageClickEventArgs e)
        {
            this.asp.Visible = !this.asp.Visible;
        }

        protected string ObtenerIdUnico(Control ctrl)
        {
            string sId = ctrl.UniqueID;
            if (sId == null)
            {
                return null;
            }
            if (sId.IndexOf(':') >= 0)
            {
                return sId.Replace(':', '$');
            }
            return sId;
        }

        protected void btnMPAceptar_Click(object sender, EventArgs e)
        {
            lblComparar.Text = string.Empty;
            lblIngrese.Text = string.Empty;
            lblIngrese2.Text = string.Empty;

            this.ValidarPassword();

        }







        void ValidarPassword()
        {

            if (txtPasswordAnterior.Text.Trim() != string.Empty)
            {


                if (txtPasswordNuevo.Text.Trim() != string.Empty)
                {
                    if (txtConfirmarPassword.Text.Trim() != string.Empty)
                    {
                        if (txtConfirmarPassword.Text == txtPasswordNuevo.Text)
                        {

                            if (txtPasswordNuevo.Text.Trim() != Global.wlogin && txtConfirmarPassword.Text.Trim() != Global.wlogin)
                            {

                                this.CambiarPassword();


                            }
                            else
                            {
                                lblResultado.Text = String.Empty;
                                lblResultado.ForeColor = System.Drawing.Color.Black;
                                lblResultado.Text = "El password debe ser diferente al anterior";
                                PopupMaster.ShowOnPageLoad = true;
                            }
                        }
                        else
                        {

                            lblIngrese2.Text = String.Empty;
                            lblIngrese2.ForeColor = System.Drawing.Color.Red;
                            lblIngrese2.Text = "El password no coincide";

                        }

                    }
                    else
                    {
                        lblComparar.Text = String.Empty;
                        lblComparar.ForeColor = System.Drawing.Color.Red;
                        lblComparar.Text = "Ingrese password ";

                    }



                }
                else
                {


                    lblIngrese2.Text = String.Empty;
                    lblIngrese2.ForeColor = System.Drawing.Color.Red;
                    lblIngrese2.Text = "Ingrese password ";

                }

            }
            else
            {

                lblIngrese.Text = String.Empty;
                lblIngrese.ForeColor = System.Drawing.Color.Red;
                lblIngrese.Text = "Ingrese password ";

            }


        }







        void CambiarPassword()
        {
            try
            {
                string pwdOld = txtPasswordAnterior.Text;
                string pwdNew = txtPasswordNuevo.Text;

                String resultado = BL_usuario.CambiarPasswordUsuario(Session["User"].ToString(), pwdOld, pwdNew);


                if (resultado == "C")
                {
                    lblResultado.Text = String.Empty;
                    lblResultado.ForeColor = System.Drawing.Color.Black;
                    lblResultado.Text = "Se cambió correctamente el password";
                    PopupMaster.ShowOnPageLoad = true;
                }
                else if (resultado == "I")
                {
                    lblResultado.Text = String.Empty;
                    lblResultado.ForeColor = System.Drawing.Color.Black;
                    lblResultado.Text = "El password antiguo no es el correcto.";
                    PopupMaster.ShowOnPageLoad = true;


                }
                else
                {
                    lblResultado.Text = String.Empty;
                    lblResultado.ForeColor = System.Drawing.Color.Black;
                    lblResultado.Text = "Error al cambiar el password por favor vuelva intentarlo.";
                    PopupMaster.ShowOnPageLoad = true;

                }

            }
            catch
            {

                lblResultado.Text = String.Empty;
                lblResultado.ForeColor = System.Drawing.Color.Black;
                lblResultado.Text = "Error al cambiar el password intentalo nuevamente.";
                PopupMaster.ShowOnPageLoad = true;

            }
        }

        protected void btnMPCancelar_Click(object sender, EventArgs e)
        {
            lblComparar.Text = string.Empty;
            lblIngrese.Text = string.Empty;
            lblIngrese2.Text = string.Empty;

        }

    }
}